#include "log/log.h"
#include "smart/thread_pool.hpp"
#include <unistd.h>

int main(int argc, char* argv[])
{
    ThreadPool tp;
    tp.AddTask([](){
        for (int i = 0; i < 3; ++i) {
            log_debug("--- 1 ---");
            sleep(1);
        }
    });
    tp.AddTask([](){
        for (int i = 0; i < 3; ++i) {
            log_debug("--- 2 ---");
            sleep(1);
        }
    });
    tp.AddTask([](){
        for (int i = 0; i < 3; ++i) {
            log_debug("--- 3 ---");
            sleep(1);
        }
    });

    getchar();
    return 0;
}